package cn.ldj.ztomcat.zdemo;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;

public class PrintWriterDemo {

    public static void main(String[] args) throws IOException, FileNotFoundException {
/**
 * PW支持两个直接对文件写操作的构造方法：
 * PrintWriter(File f)传文件名
 * PrintWriter(String s)传路径
 * PrintWriter给人一种可以直接对文件进行操作的假象
 * PW是一个高级流
 * 实际上PW包装了字节流、字符流和字符缓冲流。
 * PW负责自动行刷新
 * bw负责提高效率
 * osw负责读字符
 * fos负责写字节
 * 最后PW能够按行很快地把一个字符串变成字节写在文件中
 */
        StringWriter stringWriter = new StringWriter();
        PrintWriter pw = new PrintWriter(stringWriter);

        pw.println("飞雪连天射白鹿");
        pw.println("金庸小说我都爱看");
        System.out.println("写出完毕！内容存到StringWriter中，StringWriter类似一个本地缓冲文件");
        String s = stringWriter.toString();
        System.out.println(s);
        pw.close();
    }

}
